package com.ipzoe.common.freeMarker;

import lombok.Data;

import java.util.List;

/**
 * 实体类
 * <p>
 * Created 2018/01/19.
 *
 * @author pfzhang
 */
@Data
public class Entity {

    /** 实体所在的包名 */
    private String javaPackage;

    /** Repository所在的包名 */
    private String repositoryPackage;

    /** Service所在的包名 */
    private String servicePackage;

    /** 实体类名(驼峰) */
    private String className;

    /** 实体类名(首字母小写) */
    private String name;

    /** 实体类名(下划线写法) */
    private String underlineName;

    /** 实体类描述 */
    private String describe;

    /** 父类名 */
    private String superclass;

    /** 属性集合 */
    List<Property> properties;

    /** 当前时间 */
    private String currentDate;

    /** 属性中是否有BigDecimal类型 */
    private Boolean hasBigDecimal = Boolean.FALSE;

    /** 属性中是否有LocalDateTime类型 */
    private Boolean hasLocalDateTime = Boolean.FALSE;

    /** 属性中是否有LocalDate类型 */
    private Boolean hasLocalDate = Boolean.FALSE;

    /** 属性中是否有LocalTime类型 */
    private Boolean hasLocalTime = Boolean.FALSE;
}
